package thread;
/**
 * 现成不安全demo
 * 现象:返回相同的值
 * 解释为何不安全：   多线程中   共享内存地址空间   且这个变量是个成员变量
 * 解释为何不安全:   这个操作分为  读取value  计算value+1   将计算结果写入value   多个线程同时读到这个值  个子进行加1
 * 类型:竞态安全问题
 * 如何解决：协同（协助多线程完成同步操作）即同步机制
 *
 *
 * */
public class JingTai {
    private int value;

    /**本意是返回一个唯一的值*/
    //不安全的 存在静态问题
    public int getNext(){

        return value++;
    }


    /**加锁完成协同操作*/
//    public synchronized int getNext(){
//
//        return value++;
//    }

}
